package com.huitone.gddw.dao.monitoring.warn;

import java.util.List;
import java.util.Map;

import com.huitone.gddw.dao.entity.InnormalEvent;
import com.huitone.gddw.service.dto.monitoring.warn.InnormalEventDTO;

public interface IInnormalEventDao {
	/**
	 * 正在告警信息
	 * @return List<InnormalEvent>
	 */
	List<InnormalEventDTO>findWarn();
	/**
	 * 根据id 获取
	 * @param recId
	 * @return
	 */
	InnormalEvent getById(String recId);
	
	/**
	 * 查询总数
	 * @param map
	 * @return
	 */
    int selectCount(Map<String,Object> map);
    /**
     * 页面列表查询
     * @param map
     * @return
     */
    List<InnormalEventDTO> selectPage(Map<String,Object> map);
	
	/**
	 * 删除对象的所有监控异常事件信息
	 * @param objId
	 * @return
	 */
	Integer delByObjId(String objId);
	
	/**
	 * 根据子项删除所有监控异常事件信息
	 * @param itemId
	 * @return
	 */
	Integer delByItemId(String itemId);
	
	/**
	 * 根据子项属性删除监控异常事件信息
	 * @param keyId
	 * @return
	 */
	Integer delByKeyId(String keyId);
	
	/**
	 * 根据监控删除监控异常事件信息
	 * @param keyId
	 * @return
	 */
	Integer delByTriggerId(String triggerId);
	
	/**
	 * 更新
	 * @param record
	 * @return
	 */
    int update(InnormalEvent record);
	
    /*int deleteByPrimaryKey(String recId);

    int insert(InnormalEvent record);

    int insertSelective(InnormalEvent record);

    InnormalEvent selectByPrimaryKey(String recId);

    int updateByPrimaryKeySelective(InnormalEvent record);*/
}